			function getXMLHTTPRequest(){
					var req = false;
					try{
							req = new XMLHttpRequest();
						
					}
					catch(errl){
						try{
								req = new ActiveObject("Msxml2.XMLHTTP");
							
						}
						catch(errl2){
							try{
									req = new ActiveObject("Microsoft.XMLHTTP");
								
							}
							catch(errl3){
								req = false;
							}
						}
					}
					return req;
			}
		
		
			
			var http = getXMLHTTPRequest();
			function funcionValidarRut(formulario){
					var temp = document.forms[formulario].txtrut.value.split('-');
					var rut = temp[0];
					var dv = temp[1];
					var dv_verificado = digitoverificador(document.forms[formulario].txtrut.value);
					var myurl = '/udp/Registros/validacion_rut_examen_habilitante.php';
					myRand = parseInt(Math.random()*9999999999999999);
					var modurl = myurl+"?rand="+myRand+"&dv="+dv+"&dv_verificado="+dv_verificado;
					document.getElementById('mensaje_validacion_rut').style.display = '';
					http.open("GET", modurl, true);
					http.onreadystatechange = funcionRespuestaValidarRut;
					http.send(null);
			}
			
			function funcionRespuestaValidarRut(){
					if(http.readyState == 4){
						if(http.status==200){
							var respuesta = http.responseXML.getElementsByTagName("respuesta")[0];
							var textoRespuesta = respuesta.childNodes[0].nodeValue;
							document.getElementById('mensaje_validacion_rut').innerHTML =  "<"+textoRespuesta+">";
						}
						else{
							document.getElementById('mensaje_validacion_rut').innerHTML =  ".....";
						}
					}
					else{
						document.getElementById('mensaje_validacion_rut').innerHTML =  ".....";
					}
			}
			function digitoverificador(rut){
				var rutcompleto = rut;
				var temp = new Array();
				temp = rutcompleto.split('-');
			
				var auxrut=parseInt(temp[0]);
				for(i=0;auxrut>0;i++)
					auxrut=parseInt(auxrut/10);
				var a = new Array(8);
				var digito = 0;
				var aux = parseInt(temp[0]);
				for(j=7; j>=0; j--){
					a[j]= parseInt(aux%10);
					aux = parseInt(aux/10);			
				}
				for(j=0; j <= 7 ; j++){
					if(j <= 1)
						digito = digito + (a[j]*(j+8));
					else
						digito = digito + (a[j]*(j+2));
				}
				digito = parseInt(digito%11);
				if(digito >= 10)
					dv = "k";
				else
					dv = ""+digito;
				return dv;
		}